package models

// 接口 Shaper
type Shaper interface {
	Area() float32
}

// 正方形
type Square struct {
	Length int
	Width  int
}

// 矩形结构体
type Rectangle struct {
	Length int
	Width  int
}

// 计算正方形的面积
func (sq *Square) Area1() float32 {
	return float32(sq.Length * sq.Width)
}

// 计算长方形的面积
func (r *Rectangle) Area2() float32 {
	return float32(r.Length * r.Width)
}

// 计算矩形面积
func (r *Rectangle) Area() float32 {
	return float32(r.Length * r.Width)
}
